package com.whut.service;

import com.whut.v_vo.ProjectSampleResponse;
import com.whut.v_vo.ProjectSampleV1Response;
import com.whut.v_vo.ProjectSampleV2Response;
import com.whut.v_request.*;

public interface ProjectSampleService {
    ProjectSampleV1Response v1New(ProjectSampleV1Request request);

    ProjectSampleV1Response v1Step1Confirm(ProjectSampleV1Step1ConfirmRequest request);

    ProjectSampleV1Response v1Step2Confirm(ProjectSampleV1Step2ConfirmRequest request);

    ProjectSampleV2Response v2New2(ProjectSampleV2Request request);

    ProjectSampleV2Response v2Confirm(ProjectSampleV2ConfirmRequest request);

    ProjectSampleV1Response v1Get(Integer id);

    ProjectSampleV2Response v2Get(Integer id);

    ProjectSampleResponse get(Integer id);

    boolean isAvailable(ProjectSampleItemAvailableRequest request);

}
